// 云函数入口文件

const cloud = require('wx-server-sdk')
//这里最好也初始化一下你的云开发环境
cloud.init({
  env: "zmyy-6uke0"
})
//操作excel用的类库
const xlsx = require('node-xlsx');

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    let { userdata, excel_name} = event

    //1,定义excel表格名
    let dataCVS = excel_name+'.xlsx'
    //2，定义存储数据的
    let alldata = [];
    let row = ['日期时间', '报表名', '姓名', '性别', '身份证号', '手机号', '在霍地址', '流行病学情况', '伴随症状', '其它症状', '来源地', '临床表现', '门诊填报人备注', '阅读告知书', '门诊填报备注', '分诊及转诊', '探视人员来访目的', '被访者科室及病房号', '被访者姓名', '探视者备注', '住院部填报备注', '离开时间', '实测体温', '工作单位或亲属姓名', '单位或亲属联系电话：', '出发地：', '途经地：', '目的地：','车次-车厢-座位号','进出事由', '填报人员', '填报人员手机号']; //表属性
    alldata.push(row);

    for (let key in userdata) {
      let arr = [];
      arr.push(userdata[key].gzry_addtime);
      arr.push(userdata[key].form);
      arr.push(userdata[key].name);
      arr.push(userdata[key].sex);
      arr.push(userdata[key].sfz);
      arr.push(userdata[key].phone);
      arr.push(userdata[key].address);
      arr.push(userdata[key].lxbx);
      arr.push(userdata[key].lxbx04zhengzhuang);
      arr.push(userdata[key].lxbx04other1);
      arr.push(userdata[key].fromwhere);
      arr.push(userdata[key].zhengzhuang1);
      arr.push(userdata[key].mz_memo);
      arr.push("已阅读");
      arr.push(userdata[key].gzry_memo_mz);
      arr.push(userdata[key].chulijieguo);
      arr.push(userdata[key].laifangmudi);
      arr.push(userdata[key].beifangzhekeshi);
      arr.push(userdata[key].beifangzhename);
      arr.push(userdata[key].zy_memo);
      arr.push(userdata[key].gzry_memo_zy);
      arr.push(userdata[key].outtime);
      arr.push(userdata[key].twvalue);
      arr.push(userdata[key].workaddress);
      arr.push(userdata[key].workphone);
      arr.push(userdata[key].startwhere);
      arr.push(userdata[key].crosswhere);
      arr.push(userdata[key].fromwhere);
      arr.push(userdata[key].traininfo);
      arr.push(userdata[key].shiyou);
      arr.push(userdata[key].gzry_name);
      arr.push(userdata[key].gzryphone);
      alldata.push(arr)
    }
    //3，把数据保存到excel里
    var buffer = await xlsx.build([{
      name: "mySheetName",
      data: alldata
    }]);
    //4，把excel文件保存到云存储里
    return await cloud.uploadFile({
      cloudPath: dataCVS,
      fileContent: buffer, //excel二进制文件
    })

  } catch (e) {
    console.error(e)
    return e
  }
}

